<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class ActividadtiposController extends AppController{
    var $name='Actividadtipos';
    var $uses=array('Actividadtipo','Actsupertipo');
    var $paginate=array(
        'limit'=>'20',
        'order'=>array(
            'Actividadtipo.tipo_act'=>'ASC',
            'Actsupertipo.supertipo_act'=>'ASC'
        )
    );

    function beforeFilter(){
        parent::beforeFilter();
        $this->__checkAdmin();
    }

    function listar(){
        $this->set('actividadtipos',$this->paginate('Actividadtipo'));
    }

    function agregar(){
        if (!empty($this->data)){
            if ($this->Actividadtipo->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $this->set('actsupertipos',$this->Actsupertipo->find('list',array(
                    'fields'=>'Actsupertipo.supertipo_act',
                    'order'=>'Actsupertipo.supertipo_act ASC'
                )));
    }

    function editar($id=null){
        if (!empty($this->data)){
            if ($this->Actividadtipo->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect(array('action'=>'listar'),null,true);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        if (empty($this->data)){
            $this->data=$this->Actividadtipo->read(null,$id);
        }
        $this->set('actsupertipos',$this->Actsupertipo->find('list',array(
                    'fields'=>'Actsupertipo.supertipo_act',
                    'order'=>'Actsupertipo.supertipo_act ASC'
                )));
    }

    function eliminar($id=null){
        if ($this->Actividadtipo->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
            $this->redirect(array('action'=>'listar'),null,true);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            $this->redirect(array('action'=>'listar'),null,true);
        }
    }

}
?>